str = "wo ai ni zu guo"

print(str.split(" ")) # 用空格分隔字符串，放入列表中

print(str.split(" ", 2)) # 用空格分隔字符串，只取出前两个，剩余的字符串作为一个整体

print(str.capitalize()) # 首字母大写

print(str.title()) # 字符串中的每个单词首字母都变成大写

print("Hello World".lower()) # 大写字母变小写

print("hello world".upper()) # 小写字母变大写

print("Hello World".swapcase()) # 大写转小写，小写转大写

print("hello world".startswith("he")) # 是不是以"he"字符串开头

print("hello world".endswith("ld")) # 是不是以"ld"字符串结尾

print("hello world".startswith("ll", 2)) # 从下标2开始，判定后面的字符串是否以"ll"结尾

print("hello world".endswith("wor", 0, 9)) # 从0下标到9下标的字符串，是否以"wor"结尾

print("AAA".ljust(10,"*")) # 字符串左对齐

print("AAA".rjust(10, "*")) # 字符串右对齐

print("AAA".center(10, "*")) # 字符串居中对齐

# is判定函数
print("123A".isalnum()) # 判定字符串是不是只由字母和数字组成
print("123".isdigit()) # 判定字符串是不是全数字

# 字符串格式转换型操作
print("***say*hello***".strip("*")) # 去掉字符串左右两侧的占位符
print("***say*hello***".lstrip("*")) # 去掉字符串左侧的占位符

print("123456389".partition("3")) # ('12', '3', '456389')
print("123456389".rpartition("3")) # ('123456', '3', '89')

print("*".join("ABC")) # "A*B*C"

# 字符串查找与替换
str = "hello python"
print(str.replace("o", "-")) # 查找替换
print(str.replace("o", "-", 1)) # 查找替换，只换第一个

# 判定str是否是有效的python标识符
print("if".isidentifier())
print("def".isidentifier())
print("class".isidentifier())
print("_a".isidentifier())
print("中国123a".isidentifier())
print("123".isidentifier())
print("3a".isidentifier())
print("".isidentifier())

# isalpha是判定字符串是否全由字母构成，汉字判断不出来，要想判定出来需要.encode("utf-8")
str = "你好"
print(str.isalpha())
print(str.encode("utf-8").isalpha())

# isalnum是判定字符串是否全由字母和数字构成，汉字判断不出来，要想判定出来需要.encode("utf-8")
str = "abc你好123"
print(str.isalnum())
print(str.encode("utf-8").isalnum())

# 字符编码解码
u = "中文"

gb_2312 = u.encode("gb2312")
print(gb_2312)

gbk = u.encode("gbk")
print(gbk)

utf8 = u.encode("utf-8")
print(utf8)

print(gb_2312.decode("gb2312"))

print(gbk.decode("gbk"))

print(utf8.decode("utf-8"))

# 字符串去重
